package com.example.news.mapper;

import com.example.news.model.News;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2023-03-17
 * Time: 20:17
 */

@Mapper
public interface NewsMapper {

    //分析新闻基础信息表（news）通过以下步骤完成<if>、<trim>动态查询（能够按
    //照时间范围查询、按照标题模糊查询、按照状态查询以及以上三个条件共同查询）
    List<News> selectAllNews(News news);


    //使用 foreach 构建 in 查询方式，查询标题为“第一观察｜读懂习近平总书记
    //2022 年两会时间”和“格式转换大全 教你玩转 PDF、WORD、PPT、TXT！”的数据
    //记录
    List<News> selectForeachTitle(List<String> list);

    //）使用 foreach 构建 insert 语句，批量插入新闻数据

    int insertForeach(List<News> listAdd);

    //、<if>、<where>和<set>标签完成数据的动态更新。
    //将标题为“首款天玑 9000 手机正式官宣，3 月 18 日开卖，售价 5799 元，期
    //待吗？”的数据修改为“天玑 9000，售价 5799 元”，以及状态修改为 2。配置
    //的 SQL 应能实现动态更新，根据用户传入的参数判断是否更新。
    int updateWhere(News news);

}
